// PC导航菜单
function pcNav(menu_list, parent) {
    for (var menu in menu_list) {
        //如果有子节点，则遍历该子节点
        if (menu_list[menu].chiid != null) {
            //创建一个子节点li
            var li = $("<li id='"+ menu_list[menu].id +"' class='dropdown'></li>");
            //将li的文本设置好，并马上添加一个空白的ul子节点，并且将这个li添加到父亲节点中
            $(li).append("<a  class='dropdown-toggle' data-toggle='' href='" + menu_list[menu].link + "'>" + menu_list[menu].name + "<span class='caret'></span></a>").append("<ul class='dropdown-menu'></ul>").appendTo(parent);
            //将空白的ul作为下一个递归遍历的父亲节点传入
            pcNav(menu_list[menu].chiid, $(li).children().eq(1));
        }
        //如果该节点没有子节点，则直接将该节点li以及文本创建好直接添加到父亲节点中
        else {
            $("<li id='"+ menu_list[menu].id +"'><a title='' href='" + menu_list[menu].link + "'>" + menu_list[menu].name + "</a></li>").appendTo(parent);
        }
    }
}

// 移动导航菜单
function mobileNav(menu_list, parent) {
    for (var menu in menu_list) {
        //如果有子节点，则遍历该子节点
        if (menu_list[menu].chiid != null) {
            //创建一个子节点li
            var li = $("<li class='" + menu_list[menu].id +"' class='dropdown'></li>");
            //将li的文本设置好，并马上添加一个空白的ul子节点，并且将这个li添加到父亲节点中
            $(li).append("<a title='' href='" + menu_list[menu].link + "'><span class='icons'></span>" + menu_list[menu].name + "</a>").append("<ul class='dl-submenu' style='width: 180px;'><li class='dl-back'><a href='#'>返回上一级</a></li></ul>").appendTo(parent);
            //将空白的ul作为下一个递归遍历的父亲节点传入
            mobileNav(menu_list[menu].chiid, $(li).children().eq(1));
        }
        //如果该节点没有子节点，则直接将该节点li以及文本创建好直接添加到父亲节点中
        else {
            $("<li class='" + menu_list[menu].id + "'><a title='' href='" + menu_list[menu].link + "'><span class='icons'></span>" + menu_list[menu].name + "</a></li>").appendTo(parent);
        }
    }
}

// 底部导航菜单 - 第一版
function footNav(menu_list, parent) {
    for (var menu in menu_list) {
        //如果有子节点，则遍历该子节点
        if (menu_list[menu].chiid != null) {
            //创建一个子节点li
            var li = $("<li></li>");
            //将li的文本设置好，并马上添加一个空白的ul子节点，并且将这个li添加到父亲节点中
            $(li).append("<a href='" + menu_list[menu].link + "'>" + menu_list[menu].name + "</a>").append("<ul></ul>").appendTo(parent);
            //将空白的ul作为下一个递归遍历的父亲节点传入
            footNav(menu_list[menu].chiid, $(li).children().eq(1));
        }
        //如果该节点没有子节点，则直接将该节点li以及文本创建好直接添加到父亲节点中
        else {
            $("<li><a href='" + menu_list[menu].link + "'>" + menu_list[menu].name + "</a></li>").appendTo(parent);
        }
    }
}

// 底部导航菜单 - 第二版
function footNavTwo(menu_list, parent) {
    for (var menu in menu_list) {
        $("<a title='" + menu_list[menu].name + "' href='" + menu_list[menu].link + "'>" + menu_list[menu].name + "</a>").appendTo(parent);
    }
}

// 全部效果集合
function run(navID) {

    // PC 顶部导航菜单背景颜色
    $('.navTop #'+ navID ).addClass("active");

    // 移动 顶部导航菜单背景颜色
    $('.navmTop .'+ navID ).addClass("active");

    // PC 左边导航菜单背景颜色
    $('.cat_list .'+ navID ).addClass("cur");

    // 移动 切换选项卡背景颜色
    $('.nav-menu .'+ navID ).addClass("cur");

    // 导航菜单鼠标移入移出展示和隐藏
    $(".navbar-default .dropdown").mouseover(function () {
        $(this).addClass("open");
    });

    // 导航菜单鼠标移入移出展示和隐藏
    $(".navbar-default .dropdown").mouseleave(function () {
        $(this).removeClass("open");
    });

    // 幻灯片图片数量大于1的情况下才展示左右箭头
    $('.carousel-item').each(function () {
        var carItem = $(this).find('.carousel-inner .item').length;
        if( carItem > 1 ){
            $(this).find('.carousel-indicators li').eq(0).addClass('active');
        } else {
            $(this).find('.carousel-indicators li').remove();
            $(this).find('a.carousel-control').remove();
        }
    });

    // 需要无限级菜单打开 , 只需要二级菜单隐藏
    $('.dropdown-menu').find('.dropdown').attr('class','dropdown-submenu');

    // 导航菜单子类少于父类自动适配宽度
    $('.dropdown .dropdown-menu').each(function(){
        // 获取导航菜单子类宽度
        var navWdith = $(this).parent('.dropdown').width();
        // 获取导航菜单夫类宽度
        var narpWdith = $(this).width();
        // 如果子类宽度少于父类宽度,自动适配父类宽度
        if( navWdith > narpWdith ) {
            $(this).css('min-width',navWdith);
        } else {
            return true;
        }
    });

    // 底部二级导航限制行
    $('.foot-nav ul > li > ul').each(function () {
        // 删除三级以上的菜单
        $(this).find('li > ul').remove();
        // 获取二级菜单行数
        var footUl = $(this).find('li').length;
        // 二级菜单大于5行隐藏
        if(footUl > 5) {
            $(this).css({ "height": "160px", "overflow": "hidden" });
        }
    });

}

// 左边折叠菜单
function zheNav() {

    $('.cat_list .nav-pills .dropdown').each(function () {

        var ss = $(this).find(' .dropdown-menu li').length;

        if(ss == 0){
            $(this).children('a').removeAttr('class data-toggle role aria-haspopup aria-expanded');
            $(this).removeClass('dropdown open');
        } else {
            $('.cat_list .nav-pills').find('li:first').addClass('open');
        }

    });
}

// 幻灯片( PC,手机 )
function WindowWidth(){

    // 获取当前浏览器宽度
    var windowWidth = $(window).width();

    $('.carousel-item .carousel-indicators li').each(function () {
        // 获取Title值
        var indicatorsTitle= $(this).attr('title');
        // 判断当前浏览器宽度
        if( windowWidth >= 1200 ) {
            if( indicatorsTitle == 'index' ) {
                return true;
            } else {
                $(this).remove();
            }
        } else if( windowWidth <= 1199 ) {
            if( indicatorsTitle == 'mobile' ) {
                return true;
            } else {
                $(this).remove();
            }
        }
        // 给第一个加一个class名字 active
        $('.carousel-item .carousel-indicators').find('li:first').addClass('active');
    });

    $('.carousel-item .carousel-inner .item').each(function () {
        // 获取Title值
        var innerTitle = $(this).attr('title');
        // 判断当前浏览器宽度
        if( windowWidth >= 1200 ) {
            if( innerTitle == 'index' ) {
                return true;
            } else {
                $(this).remove();
            }
        } else if( windowWidth <= 1199 ) {
            if( innerTitle == 'mobile' ) {
                return true;
            } else {
                $(this).remove();
            }
        }
        // 给第一个加一个class名字 active
        $('.carousel-item .carousel-inner').find('.item:first').addClass('active');
    });

}

// 动画效果
function wows(){
    var wow = new WOW({
        boxClass: 'wow',
        animateClass: 'animated',
        offset: 0,
        mobile: true,
        live: true
    });
    wow.init();
}

// 返回头部和导航菜单固定头部
function goTop() {
    // 滚动到知道高度 头部显示导航菜单 和 显示返回头部
    $(window).scroll(function(){
        if($(this).scrollTop() > 150){
            $('.navTop').css({
                'position':'fixed',
                'background':'#000000',
                '-webkit-box-shadow':'none',
                'box-shadow':'none'
            });
            $('.go-top').addClass('show');
        } else {
            $('.navTop').css({
                'position':'relative',
                'background':'#000000',
                '-webkit-box-shadow':'none',
                'box-shadow':'none'
            });
            $('.go-top').removeClass('show');
        }
    });

    // PC 点击返回头部
    $('.go-top').on('click', function() {
        $("html, body").animate({ scrollTop: 0 }, 1000 );
        return false;
    });

    // 移动 点击返回头部
    $('.back-up').on('click', function() {
        $("html, body").animate({ scrollTop: 0 }, 1000 );
        return false;
    });
};